package com.itcsystem.manager;

import com.itcsystem.connection.ConnectionUtility;
import java.util.ArrayList;
import java.util.List;
import java.sql.*;
import com.itcsystem.struct.Grupo;

public class GrupoManager{
	private ConnectionUtility connectionUtility = ConnectionUtility.getConnectionUtility();

	public Integer insertGrupo(Grupo grupo){
		String sql = "INSERTGRUPO ?,?,?,?,?";
	
		List<Object> parameters = new ArrayList<Object>();
		parameters.add(grupo.getDiasSemana());
		parameters.add(grupo.getProfesor());
	
		parameters.add(grupo.getAula());
	
		parameters.add(grupo.getMateria());
		connectionUtility.buildPreparedStatement(sql, parameters, true);
		
		return connectionUtility.executeSQLInsert();
	}
	public Boolean deleteGrupo(int idGrupo){
		String sql = "DELETEGRUPO ?";
		connectionUtility.buildPreparedStatement(sql, idGrupo);
	
		return connectionUtility.executeSQLDelete();
	}
	public List<Grupo> getGrupos(){
		List<Grupo> listGrupo = new ArrayList<Grupo>();
		String sql = "SELECTGRUPO";
	
		try{
			ResultSet resultSet = connectionUtility.getResult(sql);
		
			if (resultSet !=null){
				while(resultSet.next()){
					Grupo obj = new Grupo();
		
					obj.setClave((int)resultSet.getObject("Clave"));
	
					obj.setDiasSemana((int)resultSet.getObject("DiasSemana"));
	
					obj.setProfesor((int)resultSet.getObject("Profesor"));
	
					obj.setAula((int)resultSet.getObject("Aula"));
	
					obj.setMateria((int)resultSet.getObject("Materia"));
					
					listGrupo.add(obj);
				}
			}
		}
		catch(SQLException ex){
			ex.printStackTrace();
		}
	
		return listGrupo;
	}
}
